package services

/*
厦门大学计算机专业 | 前华为工程师
专注《零基础学编程系列》  http://lblbc.cn/blog
包含：Java | 安卓 | 前端 | Flutter | iOS | 小程序 | 鸿蒙
公众号：蓝不蓝编程
*/
import (
	"lblbc.cn/demo/dao"
	"lblbc.cn/demo/entity"
)

type GoodsService interface {
	QueryGoodsByCategory(categoryId string) []entity.Goods
	QueryGoods(goodsId string) entity.Goods
	SearchGoods(keyword string) []entity.Goods
}

type goodsService struct {
	goodsDao dao.GoodsDao
}

func NewGoodsService(dao dao.GoodsDao) GoodsService {
	return &goodsService{goodsDao: dao}
}

func (s *goodsService) QueryGoodsByCategory(categoryId string) []entity.Goods {
	return s.goodsDao.QueryGoodsByCategory(categoryId)
}

func (s *goodsService) QueryGoods(goodsId string) entity.Goods {
	return s.goodsDao.QueryGoods(goodsId)
}

func (s *goodsService) SearchGoods(keyword string) []entity.Goods {
	return s.goodsDao.SearchGoods(keyword)
}
